package com.hmyuan.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.hmyuan.domain.Article;
import com.hmyuan.domain.Article_category;

public interface ArticleService {
	/**
	 *分页查询文章列表 
	 */
	PageInfo<Article> selectListByPage(Article article, int pageNum, int pageSize);
	/**
	 *分页级联查询文章列表 
	 */
	PageInfo<Article> selectListWithCollectionByPage(Article article, int pageNum, int pageSize);

	/**
	 *新增文章信息 
	 */
    boolean insert(Article article);

    /**
     *根据id查询文章信息 
     */
	Article selectByPrimaryKey(Long id);
	/**
	 *根据id级联查询文章信息 
	 */
    Article selectByWithCollectionPrimaryKey(Long id);

	/**
	 *修改文章信息 
	 */
	boolean updateByPrimaryKeySelective(Article article);

	/**
	 *根据id删除文章 
	 */
	boolean deletearticleById(Long id);

	/**
	 *保存文章目录 
	 */
	boolean insert_article_category(Article_category article_category);

	/**
	 * 保存文章标签
	 */
	boolean insert_article_tags(Long id, Long[] tags);

	/**
	 *根据文章id删除文章分类 
	 */
	boolean delete_article_categoryByArticleid(Long articleid);

	/**
	 *根据文章id删除文章标签 
	 */
	boolean delete_article_tagsByArticleid(Long articleid);
	/**
	 *查询列表 
	 */
	List<Article> selectList(Article article);
	
	/**
	 * 根据password查询页面
	 */
	Article selectByPassword(String password);
}
